package cn.yougou.service.admin;

import cn.yougou.dto.CommodityAllinone;
import cn.yougou.dto.Dto;
import cn.yougou.dto.Query;
import cn.yougou.pojo.YgCommodity;
import cn.yougou.vo.YgCommodityVo;

import java.util.List;

public interface YgAdminCommodityService {

    /**
     * 查询数据条数
     * @return
     */
    int selCount(Query query);

    /**
     * 查询全部商品
     * @return
     */
    List<YgCommodityVo> findAllByQuery(Query query);


    /**
     * 添加商品
     * @return
     */
    Dto create(CommodityAllinone commodityAllinone);


    /**
     * 删除商品(更改删除逻辑)
     * @param ygCommodity
     * @return
     */
    Dto delete(YgCommodity ygCommodity);


    /**
     * 更新商品
     * @return
     */
    Dto update(CommodityAllinone commodityAllinone);


    /**
     * 根据id获取商品信息，规格，规格组合
     * @param id
     * @return
     */
    Dto detail(Integer id);
}
